/**
 * Created by sfr on 2017/10/19.
 */
import base64url from "base64url";
import { source } from '../services/component';
import { trendCollect } from '../services/infor';
const empty = require('is-empty');


import styles11 from '../assets/infor/styles11.jpg';
import styles12 from '../assets/infor/styles12.jpg';
import styles13 from '../assets/infor/styles13.jpg';
import styles21 from '../assets/infor/styles21.jpg';
import styles22 from '../assets/infor/styles22.jpg';
import styles23 from '../assets/infor/styles23.jpg';
import styles31 from '../assets/infor/styles31.jpg';
import styles32 from '../assets/infor/styles32.jpg';
import styles33 from './../assets/infor/styles33.jpg';
import styles41 from './../assets/news/activity1.jpg';
import styles42 from './../assets/news/activity2.jpg';
import styles43 from './../assets/news/activity3.jpg';

import banner1 from './../assets/infor/banner1.jpg';
import banner2 from './../assets/infor/banner2.jpg';
import banner3 from './../assets/infor/banner3.jpg'

import trend1 from './../assets/infor/trend1.jpg';
import trend2 from './../assets/infor/trend2.jpg';
import trend3 from './../assets/infor/trend3.jpg';
import trend4 from './../assets/infor/trend4.jpg';


//通知公告数据
const partyStyles = [
  {
    id:'1',
    title: '自治区党委网信办举办互联网企业(网站)党组织书记示范培训班',
    acName:'开展活动组织名称',
    acOrg:'网信办',
    acLocation:'乌鲁木齐市',
    acTime:'2016-11-16  10:30',
    acDurationTime:'4',
    mainResponse:'张某某',
    joinPerson:'张某某，李某某，王某某',
    content: '本次培训班的主要任务是学习贯彻落实中央和自治区党委关于党建工作的决策部署，进一步加强互联网企业党的建设，通过培训，快速提升互联网企业（网站）党组织书记的思想政治素质和业务工作能力，发挥互联网党组织的政治核心和政治引领作用，为社会稳定和长治久安总目标提供良好网上舆论支持。自治区重点新闻网站、各地州市互联网企业（网站）党组织书记120人参训。培训班邀请了党的十九大代表、全国优秀党务工作者薛荣，首都互联网协会副会长杨苏授课，采取了专题讲座、外出观摩学习等多种形式开展教学，组织了“互联网企业大咖@互联网党建”沙龙等具有互联网行业特征的活动，受到参训人员欢迎。',
    img:styles11
  },
  {
    id:'2',
    title: '让党旗在互联网企业高高飘扬',
    acName:'开展活动组织名称',
    acOrg:'网信办',
    acLocation:'乌鲁木齐市',
    acTime:'2016-11-16  10:30',
    acDurationTime:'4',
    mainResponse:'张某某',
    joinPerson:'张某某，李某某，王某某',
    content: '6月30日，由自治区网信党工委办公室组织的“ 让党旗在互联网企业高高飘扬”主题党日活动中，来自自治区重点新闻网站和乌鲁木齐市属地互联网企业党组织书记及党员代表60余人进行座谈，并在八路军驻办事处纪念馆的鲜红党旗下重温入党誓词。本次活动是自治区网信党工委办公室庆祝中国共产党成立96周年系列内容之一，旨在进一步推进“两学一做”学习教育常态化制度化，加强和改进全区互联网企业党建工作，团结引领互联网企业党员以昂扬风貌和优异成绩迎接党的十九大胜利召开。当日上午，自治区网信党工委办公室组织全体活动参与人员座谈。大家围绕学习宣传贯彻习近平总书记重要讲话精神和自治区党委决策部署，重点学习了全区互联网领域党建工作“1+2”文件，交流凝聚共识，强化责任担当，明确互联网企业党组织和党员干部政治核心和政治引领作用的重要性，确保新疆网络“一片蓝天、一片净土”。',
    img:styles21
  }
];
//党建动态数据
const partyTrends = [
  {
    title: '重庆机场集团举行喜庆党的十九大演讲比赛',
    content: '有些瞬间，注定会化为永恒，长久地定格在人们心中。“人民对美好生活的向往，就是我们的奋斗目标。”2012年11月15日，党的十八大闭幕后，习近平总书记在十八届中央政治局常委与中外记者见面会上的讲话，言犹在耳，字字如新。这是一个执政党朴素而又庄严的宣誓，更是中国共产党筑梦路上永远不变的初心。十八大以来的5年，是党和国家发展进程中极不平凡的5年，改革开放和社会主义现代化建设取得了历史性成就。5年来，以习近平同志为核心的党中央，毫不动摇地践行“以人民为中心”的发展思想，始终坚持“发展为了人民、发展依靠人民、发展成果由人民共享”，用饱含深情的笔墨，在大江南北描绘出一幅幅波澜壮阔的民生画卷，各族中华儿女获得感幸福感与日俱增。距离首都北京虽远，但来自中南海的关心关怀，却一天也未间断。十八大以来的5年间，中央给予新疆的扶持力度前所未有、政策优惠全国罕见，党的阳光雨露洒遍天山南北每一寸土地。生活在伟大祖国怀抱中的各族儿女，与全国人民一道，共同享有人生出彩的机会、共同享有梦想成真的机会、共同享有同祖国和时代一起成长与进步的机会。新疆距离首都北京虽远，但各族儿女的心却始终与以习近平同志为核心的党中央紧紧连在一起。十八大以来的5年间，自治区党委坚决贯彻党中央的决策部署，坚决贯彻第二次中央新疆工作座谈会精神和习近平总书记系列重要讲话精神，以社会稳定和长治久安总目标为统领，谋划部署推进新疆各项工作。2300万各族群众，在自治区党委带领下，万众一心，砥砺奋进，一曲曲改革、发展、稳定的动人乐章激荡在天山南北，一张张丰盈厚实的民生答卷书写在新疆大地。鱼知水恩乃幸福之源。今天，在党的十九大胜利召开之际，我们推出四个版的特刊《天山儿女颂党恩》——这里有奋斗的跫音，这里有前进的轨迹；这里有成长的喜悦，这里有收获的欢愉；这里有幸福的笑颜，这里有豪迈的誓言……这是2300万新疆人共同的故事，这是绿叶对根的深情：感恩伟大祖国、感恩党的领导、感恩中华民族大家庭。万山磅礴必有主峰，龙衮九章但挈一领。在党的十九大开启的新征程里，在实现中华民族伟大复兴中国梦的前进道路上，各族天山儿女心手相连，将永远坚定不移地感党恩、听党话、跟党走',
    img:trend4,
    id:4,
    trendTime:'08-29 10:14',
    web:'央广网',
  }
];

//党建动态banner
const DJbannerData=[{img:banner1, title: '聚焦总目标 喜迎十九大'}, {img:banner2, title: '聚焦总目标 喜迎十九大'}, {img:banner3, title: '聚焦总目标 喜迎十九大'}];

export default {
  namespace:'infor',
  state:{
    inforList:'' ,
    trendNumber: 0,//党建动态详情页ID
    mienNumber: 0,//党建风采详情页ID
  },
  subscriptions:{
    setup({ dispatch, history }) {
      history.listen(({pathname, query}) => {
        {/*党建动态新闻详情*/}
        {/*当用户进入/infor/trendDetail 页面时，触发action partyConTrendNews 加载用户数据*/}
        if(pathname.toString() == '/infor/trendDetail'){
          dispatch({
            type: 'partyConTrendNews',
            payload: {
              trendNumber: query.id//党建动态详情页ID
            }
          })
        }
        {/*通知公告详情*/}
        if(pathname.toString() == '/infor/mienDetail'){
          dispatch({
            type: 'Notice',
            payload: {
              mienNumber: query.id}
          })
        }
        // {/*机场组织生活*/}
        // if(pathname.toString() == '/infor/mienDetail'){
        //   dispatch({
        //     type: 'Notice',
        //     payload: {
        //       mienNumber: query.id}
        //   })
        // }
      })
    }
  },

  effects:{
    //查询党建动态
    *partyConTrend({ payload }, { call, put ,select}) {
      console.log('党建动态');
      yield put({
        type: 'success',
        payload: {
          DJbannerData,
          partyTrends,
        }
      })
    },
    // 党建动态新闻详情
    *partyConTrendNews({ payload }, { call, put ,select}) {
      let partyConTrendNews ={};
      if(!empty(partyTrends)){
        partyTrends.map((item,index)=>{
          if (item.id == payload.trendNumber){
            partyConTrendNews = item;
          }
        });
      }

      yield put({
        type: 'success',
        payload: {
          partyConTrendNews
        }
      })
    },

    //通知公告
    *announcement({ payload }, { call, put ,select}) {

      yield put({
        type: 'success',
        payload: {
          partyStyles
        }
      })
    },
    //通知公告详情
    *Notice({ payload }, { call, put ,select}) {

      let newPartyStyles ={};
      if(!empty(partyStyles)){
        partyStyles.map((item,index)=>{
          if (item.id == payload.mienNumber){
             newPartyStyles = item;
           }
        });
      }

      yield put({
        type: 'success',
        payload: {
          newPartyStyles
        }
      })
    },

    //党建动态收藏
    *partyConTrendCollect({ payload }, { call, put ,select}) {
        const {data} = yield call(trendCollect, {});
        console.log('partyConTrendCollect:',data.data);
        yield put({
          type: 'success',
          payload: {
              inforList: data.data,
          }
        })
      },


  },
  reducers:{
    success(state, action) {
      return {...state, ...action.payload}
    }
  }
};
